#ifndef _BOARD_CONFIG_H_
#define _BOARD_CONFIG_H_


#include <driver/gpio.h>

#define AUDIO_INPUT_SAMPLE_RATE  16000
#define AUDIO_OUTPUT_SAMPLE_RATE 24000


#define BUTTON_PIN                    (GPIO_NUM_36)

#define AUDIO_I2S_MIC_GPIO_WS          (GPIO_NUM_47)
#define AUDIO_I2S_MIC_GPIO_SCK         (GPIO_NUM_NC)
#define AUDIO_I2S_MIC_GPIO_DIN         (GPIO_NUM_44)
#define AUDIO_I2S_SPK_GPIO_DOUT        (GPIO_NUM_46)
#define AUDIO_I2S_SPK_GPIO_BCLK        (GPIO_NUM_48)
#define AUDIO_I2S_SPK_GPIO_LRCK        (GPIO_NUM_15)

#define APX_I2C_PORT                   (I2C_NUM_0)
#define APX_PIN_NUM_SDA                (GPIO_NUM_10)
#define APX_PIN_NUM_SCL                (GPIO_NUM_11)

#define TP_I2C_PORT                     (I2C_NUM_1)
#define TP_PIN_NUM_SDA                  (GPIO_NUM_39)
#define TP_PIN_NUM_SCL                  (GPIO_NUM_40)
#define TP_PIN_NUM_INT                  (GPIO_NUM_16)


#define DISPLAY_CS_PIN                  (GPIO_NUM_12)
#define DISPLAY_MOSI_PIN                (GPIO_NUM_13)
#define DISPLAY_CLK_PIN                 (GPIO_NUM_18)
#define DISPLAY_DC_PIN                  (GPIO_NUM_38) 
#define DISPLAY_RST_PIN                 (GPIO_NUM_NC)
#define DISPLAY_BACKLIGHT_PIN           (GPIO_NUM_45)

#define DISPLAY_BACKLIGHT_OUTPUT_INVERT false
#define DISPLAY_WIDTH    240
#define DISPLAY_HEIGHT   240
#define DISPLAY_MIRROR_X false
#define DISPLAY_MIRROR_Y false
#define DISPLAY_SWAP_XY  false

#define DISPLAY_OFFSET_X 0
#define DISPLAY_OFFSET_Y 0

#endif // _BOARD_CONFIG_H_
